/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.ufpb.projetoesa.dados;

import br.ufpb.projetoesa.exceptions.DisciplinaInexistenteException;
import br.ufpb.projetoesa.exceptions.DisciplinaInvalidaException;
import br.ufpb.projetoesa.negocio.Disciplina;

/**
 *
 * @author leonardo
 */
public class DisciplinaDAOPostgreSQL implements DisciplinaDAO {

    
    /*
    
    ATENÇÃO: criar uma referência para uma classe "pool" para estabelecer
    a conexão com o banco de dados. Portanto, o objeto será um Connection. 
    
    */
    
    
    /* SINGLETON */
    private static DisciplinaDAOPostgreSQL daoPostgres;  
    
    public static DisciplinaDAOPostgreSQL getInstance(){
        if (daoPostgres == null)
            return new DisciplinaDAOPostgreSQL();
        return daoPostgres;
    }
    
    /* COSTRUTOR */
    private DisciplinaDAOPostgreSQL(){        
    }
    
    
    @Override
    public boolean inserir(Disciplina disc) throws DisciplinaInvalidaException {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public boolean remover(Disciplina disc) throws DisciplinaInexistenteException {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public Disciplina pesquisarID(String id) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public Disciplina pesquisar(String nome) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public boolean atualizar(Disciplina disc) throws DisciplinaInexistenteException {
        throw new UnsupportedOperationException("Not supported yet.");
    }
    
}
